import os
import shutil

def copy_structure_with_md(src_dir, dest_dir):
    # 检查源目录是否存在
    if not os.path.exists(src_dir):
        print(f"源目录不存在: {src_dir}")
        return

    # 创建目标目录
    os.makedirs(dest_dir, exist_ok=True)

    # 遍历源目录中的所有内容
    for item in os.listdir(src_dir):
        src_item = os.path.join(src_dir, item)
        dest_item = os.path.join(dest_dir, item)

        if os.path.isdir(src_item):
            # 递归处理子目录
            copy_structure_with_md(src_item, dest_item)
        else:
            # 获取文件名（不包含扩展名）
            filename, _ = os.path.splitext(item)
            # 创建新的 .md 文件路径
            md_file = os.path.join(dest_dir, f"{filename}.md")
            # 创建空的 .md 文件
            with open(md_file, 'w', encoding='utf-8') as f:
                pass
            print(f"创建文件: {md_file}")

if __name__ == "__main__":
    # 设置源项目路径和目标路径
    src_project = r"D:\my_conda_envs\project_practice\Lib\site-packages\gitingest"  # 替换为你的源项目路径
    dest_project = r"D:\ProgramFile2_OR\实习和简历\项目-Gitingest\GEN_PROGRAM\project_file_expline\gitingest_"  # 替换为你的目标路径

    copy_structure_with_md(src_project, dest_project)
    print("项目结构复制完成！")